package is.olsenolsen;
/*
 * Heimild myndar (Spa�i, Hjarta, T�gull og Lauf):
 * http://www.fleurdelis.com/symbols.htm
 */
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.FrameLayout.LayoutParams;
//
public class LangaVitleysaActivity extends Activity 
{
	/*
	 * Eftirfarandi skilgreiningar eru s�rstaklega
	 * fyrir vallista og valsmelli
	 */
	private Intent       intent;
	private MenuInflater inflater;
	//
	protected MotionEvent event;
	//
	/*
	 * Eftirfarandi 8 t�lugildi eru fastar. �etta eru
	 * t�lugildi, sem ekki breytast mi�a� vi� valin
	 * st�r� spila, sem l�ka eru innifalin � eftirfarandi
	 * �tta f�stum t�lum.
	 */
	protected final int   VENJL_VIDD_X /* - */ = 144;
	protected final int   VELJL_HAED_Y /* - */ = 196;
	//
	protected final int   STOR_VIDD_X  /* - */ = 157;
	protected final int   STOR_HAED_Y  /* - */ = 214;
	//
	protected final int   LENGST_TIL_VINSTRI_X = 0;
	protected final int   EFST_UPPI_Y  /* - */ = 0;
	//
	protected final int   LENGST_TIL_HAEGRI_X  = 323;
	protected final int   NEDST_NIDRI_Y  /* */ = 442;
	//
	/*
	 * Fastar til �ess a� au�kenna heita spila, �egar
	 * veri� er a� meta, hva�a Tromp kom upp:
	 */
	protected final int   FRA_ASAR_SPADA       =   1;
	protected final int   TIL_KONUNGS_SPADA    =  13;
	//
	protected final int   FRA_ASAR_HJORTU      =  14;
	protected final int   TIL_KONUNGS_HJARTAR  =  26;
	//
	protected final int   FRA_ASAR_TIGUL       =  27;
	protected final int   TIL_KONUNGS_TIGULS   =  39;
	//
	protected final int   FRA_ASAR_LAUFI       =  40;
	protected final int   TIL_KONUNGS_LAUFAR   =  52;
	//
	protected final int   FYRSTI_SPILARI       =   1;
	protected final int   ANNAR_SPILARI        =   2;
	/*
	 * �egar b�i� er a� draga Trompi�, �� er m�li� afgreitt.
	 */
	protected final int   AFGREITT             =   3;
	//
	/*
	 * �etta efsta spil ver�ur � fyrsta dr�ttinum: Trompi� 
	 */
	protected final int   EFSTA_SPIL           =   0;
	protected final int   NAESTA_SPIL          =   1;
	protected final int   THRIDJA_SPIL         =   2;
	protected final int   FJORDA_SPIL          =   3;
	//
	/*
	 * � L�ngu vitleysunni er stokka�an spilastokkur
	 * skipt � tvennt, �ess vegna eru spilabunkarnir tveir.
	 */
	protected final int   EFST_1_BUNKA         =   0;
	protected final int   EFST_2_BUNKA         =  26;
	/*
	 * Eftirfarandi tilviksbreytur eru tilv�sanir �
	 * klasa, sem inniheldur vi�m�t til �ess a� b�a
	 * til ramma og til �ess a�  
	 */
	protected FrameLayout spilabord;
	protected TextView    textaHaus;
	//
	protected ImageView   trompMerki;
	//
	protected ImageView   hefjaLeikin001;
	protected ImageView   hefjaLeikin002;
	//
	protected ImageView   saeti001;
	protected ImageView   saeti002;
	//
	protected ImageView   saeti003;
	//
	protected ImageView   spil001;
	protected ImageView   spil002;
	//
	/*
	 * Tv� aukaspil til �ess a� b�a
	 * til sm� feluleikur, sem gengur
	 * �t � �a� a� l�ta l�ta �t fyrir
	 * a� �ll 52 spil s�u � fer�inni.
	 * En bak vi� tj�ldin eru enginn
	 * spil til sta�ar. Heldur eru
	 * �essi tv� aukaspil l�tin "hlaupa"
	 * milli sta�a, eins og "FL� � SKINNI".
	 * 
	 * En vi� getur a�eins komist upp me�
	 * �etta � leiknum "L�ngu vitleysunni"
	 */
	protected ImageView   spil003;
	protected ImageView   spil004;
	//
	/*
	 * Eftirfarandi tilviksbreytur eru
	 * m�tt�kilegir fyrir breytt t�lugildi,
	 * til �ess a� geta m�tt fleiri spila-
	 * m�guleika en Langa Vitleysuna.
	 */
	protected Integer trompX1 /* - - - */ = 325;
	protected Integer trompY1 /* - - - */ =  40;
	//
	protected Integer hefjaLeikin_X1      =  50;
	protected Integer hefjaLeikin_Y1      =  12;
	//
	protected Integer hefjaLeikin_X2      =  50;
	protected Integer hefjaLeikin_Y2      = 312;
	//
	protected Integer spilari_X1  /* - */ =  30;
	protected Integer spilari_Y1  /* - */ =  40;
	//
	protected Integer spilari_X2  /* - */ =  30;
	protected Integer spilari_Y2  /* - */ = 340;
	//
	protected Integer valinAkvStadur_X3   = 293;
	protected Integer valinAkvStadur_Y3   = 200;
	//
	protected Integer valinNidriFravik_X1 = 243;
	protected Integer valinNidriFravik_Y1 = 150;
	//
	protected Integer valinEfriFravik_X1  = 318;
	protected Integer valinEfriFravik_Y1  = 250;
	//
	/*
	 * BR��ABIRG�A FYRIRKOMULAG ME� 4 SPIL:
	 */
	protected int spil01 = 0;
	protected int spil02 = 1;
	protected int spil03 = 2;
	protected int spil04 = 3;
	//
	/*
	 * 1. spilari = 1 og 2. spilari = 2
	 */
	protected Integer hefjaLeikinFyrst    =   this.FYRSTI_SPILARI;
	protected Integer dragaTrompid        =   1;
	//
	/*
	 * 1. e�a 2. spilari � n�stu leik.
	 */
	protected Integer spilaNaestaLeik     =   1;
	//
	/*
	 * N�r ra�a�ann spilastokkur �n J�kers mi�a� vi� leikin:
	 * L�ngu vitleysuna (NOTA�UR TIL BR�G�ABIRG�A T.�. A� GERA PR�FANIR.
	 */
	private int[] spilaStokkur = { 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,
			                      14,15,16,17,18,19,20,21,22,23,24,25,26,
			                      27,28,29,30,31,32,33,34,35,36,37,38,39,
			                      40,41,42,43,44,45,46,47,48,49,50,51,52};
			                      // J�karinn er ekki me� h�r:  53,54,55};
	//
	@Override
	public void onCreate(Bundle savedInstanceState)
	{
		super.onCreate(savedInstanceState);
		//
		/*
		 * UNDIRB�A UPPSETNING NOTENDAVI�M�TSINS, SEM
		 * M�GULEGT ER A� FRAMKV�MA � KEYRZLUT�MA FORRITSINS.
		 */
		this.spilabord      = new FrameLayout(this);
		this.trompMerki     = new ImageView(this);
		this.hefjaLeikin001 = new ImageView(this);
		this.hefjaLeikin002 = new ImageView(this);
		this.saeti001       = new ImageView(this);
		this.saeti002       = new ImageView(this);
		this.saeti003       = new ImageView(this);
		this.spil001        = new ImageView(this);
		this.spil002        = new ImageView(this);
		this.spil003        = new ImageView(this);
		this.spil004        = new ImageView(this);
		// -    -    -    -    -    -    -
		// H�R BYRJAR MEGIN UPPSETNING NOTENDAVI�M�TSINS
		this.setContentView(R.layout.langa_vitleysa);
		//
		this.textaHaus  = (TextView)findViewById(R.id.textViewAllraLeikja);
		/*
		 * Eftirfarandi texti er fengin �r strengja safni "strings.xml".
		 * �essi m�guleiki oppnar fyrir �nnur tungum�l samkv�mt kynningu
		 * � Android, sem dreyf� voru � innra netinu �r einni fyrirlestrinum.
		 * 
		 * Text, sem kynnir, hva�a leik er � gangi:
		 */
		this.textaHaus.setText(R.string.langa_vitleysa);
		this.spilabord  = (FrameLayout)findViewById(R.id.frameLayoutAllraLeikja);
		// -    -    -    -    -    -    -
		/*
		 * "myndRammi000Haed" = � ensku: "0. layer" er fyrir TROMPI�:
		 */
		this.trompMerki     = (ImageView)findViewById(R.id.myndRammi000Haed);
		this.hefjaLeikin001 = (ImageView)findViewById(R.id.spilari1ByrjaLeikin000Haed);
		this.hefjaLeikin002 = (ImageView)findViewById(R.id.spilari2ByrjaLeikin000Haed);
		//
		/*
		 * "myndRammi001Haed" = � ensku: "1. layer". og svo �ar ofar.
		 */
		this.saeti001   = (ImageView)findViewById(R.id.myndRammi001Haed);
		this.saeti002   = (ImageView)findViewById(R.id.myndRammi002Haed);
		this.saeti003   = (ImageView)findViewById(R.id.myndRammi003Haed);
		/*
		 * Spil 3 og 4 a�eins haf�ar � felum � fyrstu �ess vegna 4 - 5 h��.
		 */
		this.spil003    = (ImageView)findViewById(R.id.myndRammi004Haed);
		this.spil004    = (ImageView)findViewById(R.id.myndRammi005Haed);
		this.spil001    = (ImageView)findViewById(R.id.myndRammi006Haed);
		this.spil002    = (ImageView)findViewById(R.id.myndRammi007Haed);
		// -    -    -    -    -    -    -
		FrameLayout.LayoutParams setjaUppTrompMerki =
		       (LayoutParams) this.trompMerki.getLayoutParams();
		//
		FrameLayout.LayoutParams setjaUppHefjaLeikin_1 =
		       (LayoutParams) this.hefjaLeikin001.getLayoutParams();
		FrameLayout.LayoutParams setjaUppHefjaLeikin_2 =
		       (LayoutParams) this.hefjaLeikin002.getLayoutParams();
		//
		FrameLayout.LayoutParams setjaUppSaeti001 =
			       (LayoutParams) this.saeti001.getLayoutParams();
		FrameLayout.LayoutParams setjaUppSaeti002 =
			       (LayoutParams) this.saeti002.getLayoutParams();
		FrameLayout.LayoutParams setjaUppSaeti003 =
		           (LayoutParams) this.saeti003.getLayoutParams();
		/*
		 * H�r m� svo b�ta vi� fleiri s�tum.
		 */
		// -    -    -    -    -    -    -
		FrameLayout.LayoutParams setjaUppSpil001 =
			       (LayoutParams) this.spil001.getLayoutParams();
		FrameLayout.LayoutParams setjaUppSpil002 =
			       (LayoutParams) this.spil002.getLayoutParams();
		//
		FrameLayout.LayoutParams setjaUppSpil003 =
		            (LayoutParams) this.spil003.getLayoutParams();
	    FrameLayout.LayoutParams setjaUppSpil004 =
		            (LayoutParams) this.spil004.getLayoutParams();
		/*
		 * Lengst til h�gri efst kemur l�till reitur me� merki
		 * sem t�knar, hva�a spil eru "Tromp".
		 */
		setjaUppTrompMerki.topMargin     = this.trompY1;
		setjaUppTrompMerki.leftMargin    = this.trompX1;
		//
		setjaUppHefjaLeikin_1.topMargin  = this.hefjaLeikin_Y1;
		setjaUppHefjaLeikin_1.leftMargin = this.hefjaLeikin_X1;
		//
		setjaUppHefjaLeikin_2.topMargin  = this.hefjaLeikin_Y2;
		setjaUppHefjaLeikin_2.leftMargin = this.hefjaLeikin_X2;
		//
		/*
		 * H�r m� svo b�ta vi� fleiri spilum.
		 */
		// -    -    -    -    -    -    -
		setjaUppSaeti001.topMargin       = this.spilari_Y1;
		setjaUppSaeti001.leftMargin      = this.spilari_X1;
		//
		setjaUppSaeti002.topMargin       = this.spilari_Y2;
		setjaUppSaeti002.leftMargin      = this.spilari_X2;
		//
		setjaUppSaeti003.topMargin       = this.valinAkvStadur_Y3;
		setjaUppSaeti003.leftMargin      = this.valinAkvStadur_X3;
		//
		setjaUppSpil001.topMargin        = this.spilari_Y1;
		setjaUppSpil001.leftMargin       = this.spilari_X1;
		//
		setjaUppSpil002.topMargin        = this.spilari_Y2;
		setjaUppSpil002.leftMargin       = this.spilari_X2;
		//
		setjaUppSpil003.topMargin        = this.spilari_Y1;
		setjaUppSpil003.leftMargin       = this.spilari_X1;
		//
		setjaUppSpil004.topMargin        = this.spilari_Y2;
		setjaUppSpil004.leftMargin       = this.spilari_X2;
		// -    -    -    -    -    -    -
		/*
		 * Lengst til h�gri efst kemur l�till reitur me� merki
		 * sem t�knar, hva�a spil eru "Tromp".
		 */
		this.trompMerki.setLayoutParams(setjaUppTrompMerki);
		//
		this.hefjaLeikin001.setLayoutParams(setjaUppHefjaLeikin_1);
		this.hefjaLeikin002.setLayoutParams(setjaUppHefjaLeikin_2);
		// -    -    -    -    -    -    -
		this.saeti001.setLayoutParams(setjaUppSaeti001);
		this.saeti002.setLayoutParams(setjaUppSaeti002);
		this.saeti003.setLayoutParams(setjaUppSaeti003);
		//
		// H�r m� b�ta vi� fleiri s�ti.
		// -    -    -    -    -    -    -
		this.spil001.setLayoutParams(setjaUppSpil001);
		this.spil002.setLayoutParams(setjaUppSpil002);
		this.spil003.setLayoutParams(setjaUppSpil003);
		this.spil004.setLayoutParams(setjaUppSpil004);
		//
		// H�r m� b�ta vi� fleiri spil.
		// -    -    -    -    -    -    -
		/*
		 * Byrjunar Trompmerki� me� �llum merkjum
		 * birt � upphafi sem einskonar skjaldarmerki. 
		 */
		this.trompMerki.setBackgroundResource(R.drawable.oll_spila_merki);
		//
		/*
		 * Undirb�a s�ti undir spilakort spilarana:
		 */
		setjaUppSaeti001.height /* */ = VELJL_HAED_Y;
		setjaUppSaeti001.width  /* */ = VENJL_VIDD_X;
		//
		BirtaSpil.setjaBakgrunn (saeti001, setjaUppSaeti001,
							     setjaUppSaeti001.width, setjaUppSaeti001.height,
							     setjaUppSaeti001.leftMargin, setjaUppSaeti001.topMargin,
							     R.drawable.ekkert_spil_stort);
		//
		setjaUppSaeti002.height /* */ = VELJL_HAED_Y;
		setjaUppSaeti002.width  /* */ = VENJL_VIDD_X;
		//
		BirtaSpil.setjaBakgrunn (saeti002, setjaUppSaeti002,
							     setjaUppSaeti002.width, setjaUppSaeti002.height,
							     setjaUppSaeti002.leftMargin, setjaUppSaeti002.topMargin,
							     R.drawable.ekkert_spil_stort);
		/*
		 * Setja vi�eigandi texta � s�ti�, �anga� sem
		 * spilararnir eigi a� setja spil. 
		 */
		setjaUppSaeti003.height /* */ = VELJL_HAED_Y;
		setjaUppSaeti003.width  /* */ = VENJL_VIDD_X;
		//
		BirtaSpil.setjaBakgrunn (saeti003, setjaUppSaeti003,
				  			     setjaUppSaeti003.width, setjaUppSaeti003.height,
				  			     setjaUppSaeti003.leftMargin, setjaUppSaeti003.topMargin,
				  			     R.drawable.leggid_spil_her_stort);
		// -    -    -    -    -    -    -
		/*
		 * Draga um, hver � hefja fyrsta leikin, �v� a� vi�komandi er aflei�andi
		 * af �v�, hva�a merki ver�ur Tromp, eftir �v� hva�a spil vi�komandi dregur.
		 */
		this.hefjaLeikinFyrst = OlsenOlsenModel.einhverTala(FYRSTI_SPILARI, ANNAR_SPILARI);
		//
		if (this.hefjaLeikinFyrst == FYRSTI_SPILARI)
		{
			BirtaSpil.setjaBakgrunn(this.hefjaLeikin001, setjaUppHefjaLeikin_1, 100, 25, 
					                this.hefjaLeikin_X1, this.hefjaLeikin_Y1, R.drawable.byrja_fyrst);
			BirtaSpil.setjaBakgrunn(this.hefjaLeikin002, setjaUppHefjaLeikin_2, 100, 25,
					                this.hefjaLeikin_X2, this.hefjaLeikin_Y2, R.drawable.byrja_eftir);
			// -    -    -    -    -    -    -
			/*
			 * Setja vi�eigandi texta � s�ti�, �anga� sem
			 * spilararnir eigi a� hetja spil. 
			 */
			BirtaSpil.setjaSpil (spil001, setjaUppSpil001,
								 setjaUppSpil001.width, setjaUppSpil001.height,
								 setjaUppSpil001.leftMargin, setjaUppSpil001.topMargin,
								 R.drawable.draga_spil_stort);
			// -    -    -    -    -    -    -
			BirtaSpil.setjaSpil (spil002, setjaUppSpil002,
								 setjaUppSpil002.width, setjaUppSpil002.height,
								 setjaUppSpil002.leftMargin, setjaUppSpil002.topMargin,
								 R.drawable.a00_stort);
			this.spilaNaestaLeik = this.FYRSTI_SPILARI;
			// -    -    -    -    -    -    -
		} 
		else if (this.hefjaLeikinFyrst == ANNAR_SPILARI)
		{
			BirtaSpil.setjaBakgrunn(this.hefjaLeikin001, setjaUppHefjaLeikin_1, 100, 25,
					                this.hefjaLeikin_X1, this.hefjaLeikin_Y1, R.drawable.byrja_eftir);
			BirtaSpil.setjaBakgrunn(this.hefjaLeikin002, setjaUppHefjaLeikin_2, 100, 25,
					                this.hefjaLeikin_X2, this.hefjaLeikin_Y2, R.drawable.byrja_fyrst);
			/*
			 * Setja vi�eigandi texta � s�ti�, �anga� sem
			 * spilararnir eigi a� hetja spil. 
			 */
			BirtaSpil.setjaSpil (spil001, setjaUppSpil001,
								 setjaUppSpil001.width, setjaUppSpil001.height,
								 setjaUppSpil001.leftMargin, setjaUppSpil001.topMargin,
								 R.drawable.a00_stort);
			// -    -    -    -    -    -    -
			BirtaSpil.setjaSpil (spil002, setjaUppSpil002,
								 setjaUppSpil002.width, setjaUppSpil002.height,
								 setjaUppSpil002.leftMargin, setjaUppSpil002.topMargin,
								 R.drawable.draga_spil_stort);
			this.spilaNaestaLeik = this.ANNAR_SPILARI;
			// -    -    -    -     -    -    -
		}
		else
		{
			BirtaSpil.setjaBakgrunn(this.hefjaLeikin001, setjaUppHefjaLeikin_1, 100, 25,
					                this.hefjaLeikin_X1, this.hefjaLeikin_Y1, R.drawable.byrja_fyrst);
			BirtaSpil.setjaBakgrunn(this.hefjaLeikin002, setjaUppHefjaLeikin_2, 100, 25,
					                this.hefjaLeikin_X2, this.hefjaLeikin_Y2, R.drawable.byrja_eftir);
			/*
			 * Setja vi�eigandi texta � s�ti�, �anga� sem
			 * spilararnir eigi a� hetja spil. 
			 */
			BirtaSpil.setjaSpil (spil001, setjaUppSpil001,
								 setjaUppSpil001.width, setjaUppSpil001.height,
								 setjaUppSpil001.leftMargin, setjaUppSpil001.topMargin,
								 R.drawable.draga_spil_stort);
			// -    -    -    -    -    -    -
			BirtaSpil.setjaSpil (spil002, setjaUppSpil002,
								 setjaUppSpil002.width, setjaUppSpil002.height,
								 setjaUppSpil002.leftMargin, setjaUppSpil002.topMargin,
								 R.drawable.draga_spil_stort);
			this.spilaNaestaLeik = this.FYRSTI_SPILARI;
			// -    -    -    -     -    -    -
		}
		//
	    /*
	     * Stokka �ll spilin (52 talsins) � upphafi.
	     */
	    this.spilaStokkur = SpilaStokkur.stokkaSpilin(this.spilaStokkur);
	    this.dragaTrompid = this.spilaStokkur[0];
	    //
		/*
		 * Um "draga", sj� "a�ger�a-gryfju", sem byrjar
		 * � "onTouchListener draga = new . . . r�tt fyrir ne�an.
		 */
		this.spil001.setOnTouchListener(this.draga);
		this.spil002.setOnTouchListener(this.draga);
		//
		this.spil003.setOnTouchListener(this.draga);
		this.spil004.setOnTouchListener(this.draga);
		//
		// H�r m� b�ta vi� fleiri spil
		//   -    -    -    -    -    -    -
		// * A � G E R � A H L U T U R I N N *
		//   -    -    -    -    -    -    -
	}// A�ger�ahluturinn byrjar h�r "onCreate"
	//
	/**
	 * @category Stef onCreateOptionsMenu
	 * @param menu
	 * @return true
	 */
	@Override
	public boolean onCreateOptionsMenu(Menu menu)
	{
	     this.inflater = getMenuInflater();
	     this.inflater.inflate(R.menu.valmynd, menu);
	     return true;
	} // onCreateOptionMenu( . . . )
	//
	// -    -    -    -    -    -    -
	OnTouchListener draga = new OnTouchListener()
	{
		@Override
		public boolean onTouch(View v, MotionEvent event)
		{
			Integer xHnit  = 0;
			Integer yHnit  = 0;
			// -    -    -    -    -    -    -
			int kannaTromp = 1;
			// -    -    -    -    -    -    -
			FrameLayout.LayoutParams snertaSpil001 = (LayoutParams) v.getLayoutParams();
			FrameLayout.LayoutParams snertaSpil002 = (LayoutParams) v.getLayoutParams();
			//
			FrameLayout.LayoutParams snertaSpil003 = (LayoutParams) v.getLayoutParams();
			FrameLayout.LayoutParams snertaSpil004 = (LayoutParams) v.getLayoutParams();
			// -    -    -    -    -    -    -
			FrameLayout.LayoutParams iSaeti001 = (LayoutParams) saeti001.getLayoutParams();
			FrameLayout.LayoutParams iSaeti002 = (LayoutParams) saeti002.getLayoutParams();
			//
			//FrameLayout.LayoutParams iSaeti003 = (LayoutParams) saeti003.getLayoutParams();
			// -    -    -    -    -    -    -
			switch(v.getId())
			{
			/*
			 * Fyrstu tv� efstu spilin, sem s�nilegir eru � fyrstu umfer� leiks:
			 */
			// Spilari nr. 1: Hvar er veri� a� smella (Fastayr�ingin segir til um �a�)?
			case R.id.myndRammi006Haed:
				{
					/*
					 * Fastayr�ing: R�kseg�in fyrir v.getId er s�nn,
					 *              notandinn er a� smella � myndramma
					 *              sem au�kennt myndRammi003Haed. �essi
					 *              myndrammi g�ti veri� me� spil e�a
					 *              mynd, sem h�gt er a� smella �.
					 */
					switch(event.getAction())
					{
					case MotionEvent.ACTION_MOVE:
						{
							xHnit = (int)event.getRawX() - (v.getWidth()/2);
							yHnit = (int)event.getRawY() - (v.getHeight());
							//
							if (xHnit < LENGST_TIL_VINSTRI_X) xHnit = LENGST_TIL_VINSTRI_X;
							if (yHnit < EFST_UPPI_Y)          yHnit = EFST_UPPI_Y;
							//
							if (xHnit > LENGST_TIL_HAEGRI_X)  xHnit = LENGST_TIL_HAEGRI_X;
							if (yHnit > NEDST_NIDRI_Y)        yHnit = NEDST_NIDRI_Y;
							//
							snertaSpil001.topMargin  = yHnit;
							snertaSpil001.leftMargin = xHnit;
							//v.setBackgroundResource(R.drawable.h12_stort);
							snertaSpil001.height = STOR_HAED_Y;
							snertaSpil001.width  = STOR_VIDD_X;
							v.setLayoutParams(snertaSpil001);
							//
							/*
							 * BirtaSpil er opi� fyrir hva�a spil, sem er � stokknum (nema h�r � pr�fun)
							 */
							if (hefjaLeikinFyrst == FYRSTI_SPILARI)
							{
								BirtaSpil.BirtaStortSpil((ImageView)v, spilaStokkur[EFST_1_BUNKA]);
								spil01 = EFST_1_BUNKA;
								
							} // if
							else if (hefjaLeikinFyrst == ANNAR_SPILARI)
							{
								BirtaSpil.BirtaStortSpil((ImageView)v, spilaStokkur[EFST_2_BUNKA]);
								spil02 = EFST_2_BUNKA;
							}
							else // AFGREITT me� a� hefja leikin.
							{
								BirtaSpil.BirtaStortSpil((ImageView)v, spilaStokkur[spil01]);
								spil01 = EFST_1_BUNKA;
							}
							//
							//textaHaus.setText("P: x = " + xHnit.toString() + "  y = " + yHnit.toString());
							break;
						}// Innri "case": ACTION_MOVE
					case MotionEvent.ACTION_UP:
						{
							/*
							 * Fastayr�ing: R�kseg�in "ACTION_UP" er s�nn = notandinn er b�inn a� "sleppa"
							 *              spilinu og spili� birtast �ar sem notandinn vill.
							 */
							snertaSpil001.height = VELJL_HAED_Y;
							snertaSpil001.width  = VENJL_VIDD_X;
							//
							xHnit = (int)event.getRawX() - (v.getWidth()/2);
							yHnit = (int)event.getRawY() - (v.getHeight());
							//
							if (((xHnit  >= valinNidriFravik_X1) && (xHnit <= valinEfriFravik_X1)) &&
								((yHnit  >= valinNidriFravik_Y1) && (yHnit <= valinEfriFravik_Y1)))	{
									/*
									 * Fastayr�ing: R�kseg�in "innan �kv. sv��is" er s�nn =
									 *              notandinn er b�inn a� "sleppa" � �ann sta�, �anga�
									 *              sem spili� � a� fara.
									 *              Ef staflin hj� spilaranum var t�mur birtist "T�MUR"
									 *              � s�tinu � bor�inu hj� vi�komandi spilara.
									 */
									iSaeti001.height     = VELJL_HAED_Y;
									iSaeti001.width      = VENJL_VIDD_X;
									iSaeti001.topMargin  = spilari_Y1;
									iSaeti001.leftMargin = spilari_X1;
									//
									BirtaSpil.setjaSpil (saeti001, iSaeti001,
														 iSaeti001.width, iSaeti001.height,
														 iSaeti001.leftMargin, iSaeti001.topMargin,
														 R.drawable.tomur_stort);
									/*
									 * L�ta spili�, sem fylgdi "puttanum", lenda n�kv�mlega � r�ttann
									 * sta� � "spilabor�inu" (h�gri megin fyrir mi�ju vi� spilarana)
									 */
									yHnit = valinAkvStadur_Y3;
									xHnit = valinAkvStadur_X3;
									//
									/*
									 * Me�handla, hva�a Tromp kom upp, �t fr�
									 * dregnu spili:
									 */
									if (hefjaLeikinFyrst == FYRSTI_SPILARI)
									{
										hefjaLeikinFyrst = AFGREITT;
										spilaNaestaLeik = ANNAR_SPILARI;
										kannaTromp = spilaStokkur[spil01];
										//
										if      (OlsenOlsenModel.finnaMerkiSpils(kannaTromp,
												                                 Fastar.SPADAR_ASINN, 
												                                 Fastar.SPADAR_KONUNGUR))
											trompMerki.setBackgroundResource(R.drawable.spadi);
										else if (OlsenOlsenModel.finnaMerkiSpils(kannaTromp, 
												                                 Fastar.HJARTAR_ASINN, 
												                                 Fastar.HJARTAR_KONUNGUR))
											trompMerki.setBackgroundResource(R.drawable.hjarta);
										else if (OlsenOlsenModel.finnaMerkiSpils(kannaTromp,
												                                 Fastar.TIGUL_ASINN, 
												                                 Fastar.TIGUL_KONUNGUR))
											trompMerki.setBackgroundResource(R.drawable.tigull);
										else if (OlsenOlsenModel.finnaMerkiSpils(kannaTromp, 
												                                 Fastar.LAUFAR_ASINN, 
												                                 Fastar.LAUFAR_KONUNGUR))
											trompMerki.setBackgroundResource(R.drawable.lauf);
										else
											trompMerki.setBackgroundResource(R.drawable.oll_spila_merki);
									    // if else (�n slaufu-sviga).
									} // if
									if ((spilaNaestaLeik == FYRSTI_SPILARI)&&(hefjaLeikinFyrst == AFGREITT))
									{
										spilaNaestaLeik = ANNAR_SPILARI;
									}
									else
									{
										spilaNaestaLeik = FYRSTI_SPILARI;
									}
									// -    -    -    -    -    -    -
							} // if
							else
							{
								/*
								 * Ef spilarinn h�ttir vi� a� f�ra spilinu a� markinu, en vill h�tta vi�
								 * �� sn�rt spili� aftur � gr�fu (a00_stort), svo a� m�tspilarinn sj� ekki,
								 * hva�a spil er � hendi.
								 */
								yHnit =  spilari_Y1;
								xHnit =  spilari_X1;
								v.setBackgroundResource(R.drawable.a00_stort);
								/*
								 * Eftirfarandi t�ma sv��i, s�st ekki, fyrr en spilarinn f�ri aftur spilinu
								 * me� "ACTION_MOVE"
								 */
								iSaeti001.height     = VELJL_HAED_Y;
								iSaeti001.width      = VENJL_VIDD_X;
								iSaeti001.topMargin  = spilari_Y1;
								iSaeti001.leftMargin = spilari_X1;
								//
								BirtaSpil.setjaBakgrunn (saeti001, iSaeti001,
													     iSaeti001.width, iSaeti001.height,
													     iSaeti001.leftMargin, iSaeti001.topMargin,
												         R.drawable.ekkert_spil_stort);
							} // if else
							//
							snertaSpil001.topMargin  = yHnit;
							snertaSpil001.leftMargin = xHnit;
							//
							v.setLayoutParams(snertaSpil001);
							//textaHaus.setText("P: x = " + xHnit.toString() + "  y = " + yHnit.toString());
							break;
						} // Innri tilfelli� "case" "DOWN": Notandinn smellir ni�ur "fingri" � snertiskj�na
					case MotionEvent.ACTION_DOWN:
						{
							snertaSpil001.height = STOR_HAED_Y;
							snertaSpil001.width  = STOR_VIDD_X;
							//
							xHnit = (int)event.getRawX() - (v.getWidth()/2);
							yHnit = (int)event.getRawY() - (v.getHeight());
							//
							if (((xHnit  >= valinNidriFravik_X1) && (xHnit <= valinEfriFravik_X1)) &&
									((yHnit  >= valinNidriFravik_Y1) && (yHnit <= valinEfriFravik_Y1)))	{
								//
										yHnit = valinAkvStadur_Y3;
										xHnit = valinAkvStadur_X3;
								}
								else
								{
									yHnit =  spilari_Y1;
									xHnit =  spilari_X1;
									v.setBackgroundResource(R.drawable.a00_stort);
								} // if else
							//
							//v.findViewById(R.drawable.a00_stort);
							v.setLayoutParams(snertaSpil001);
							v.bringToFront();
							//textaHaus.setText("P: x = " + xHnit.toString() + "  y = " + yHnit.toString());
							//
							break;
						}//inner case UP
					}//inner switch
					break;
				}//case pawn
			case R.id.myndRammi007Haed:
			{
				// Spilari nr. 2: Hvar er veri� a� smella? sj� fastayr�ingin mi�a� vi� "R.id.myndRammi004Head"	
				switch(event.getAction())
				{
				case MotionEvent.ACTION_MOVE:
					{
						xHnit = (int)event.getRawX() - (v.getWidth()/2);
						yHnit = (int)event.getRawY() - (v.getHeight());
						//
						if (xHnit < LENGST_TIL_VINSTRI_X) xHnit = LENGST_TIL_VINSTRI_X;
						if (yHnit < EFST_UPPI_Y)          yHnit = EFST_UPPI_Y;
						//
						if (xHnit > LENGST_TIL_HAEGRI_X)  xHnit = LENGST_TIL_HAEGRI_X;
						if (yHnit > NEDST_NIDRI_Y)        yHnit = NEDST_NIDRI_Y;
						//
						snertaSpil002.topMargin  = yHnit;
						snertaSpil002.leftMargin = xHnit;
						//
						//v.findViewById(R.drawable.h13_stort);
						snertaSpil002.height     = STOR_HAED_Y;
						snertaSpil002.width      = STOR_VIDD_X;
						v.setLayoutParams(snertaSpil002);
						//
						/*
						 * BirtaSpil er opi� fyrir hva�a spil, sem er � stokknum (nema h�r � pr�fun)
						 */
						if (hefjaLeikinFyrst == FYRSTI_SPILARI)
						{
							BirtaSpil.BirtaStortSpil((ImageView)v, spilaStokkur[EFST_1_BUNKA]);
							spil01 = EFST_1_BUNKA;
						} // if
						else if (hefjaLeikinFyrst == ANNAR_SPILARI)
						{
							BirtaSpil.BirtaStortSpil((ImageView)v, spilaStokkur[EFST_2_BUNKA]);
							spil02 = EFST_2_BUNKA;
						}
						else // AFGREITT me� a� hefja leikin.
						{
							spil02 = EFST_2_BUNKA;
							BirtaSpil.BirtaStortSpil((ImageView)v, spilaStokkur[spil02]);
						}
						//
						//textaHaus.setText("Q: x = " + xHnit.toString() + "  y = " + yHnit.toString());
						break;
					} // innri case ACTION_MOVE 
				case MotionEvent.ACTION_UP:
					{
						snertaSpil002.height = VELJL_HAED_Y;
						snertaSpil002.width  = VENJL_VIDD_X;
						//
						xHnit = (int)event.getRawX() - (v.getWidth()/2);
						yHnit = (int)event.getRawY() - (v.getHeight());
						//
						if (((xHnit  >= valinNidriFravik_X1) && (xHnit <= valinEfriFravik_X1)) &&
								((yHnit  >= valinNidriFravik_Y1) && (yHnit <= valinEfriFravik_Y1)))	{
							//
							yHnit = valinAkvStadur_Y3;
							xHnit = valinAkvStadur_X3;
							/**
							 * A�eins ef a� staflinn er t�mur!
							 */
							iSaeti002.height     = VELJL_HAED_Y;
							iSaeti002.width      = VENJL_VIDD_X;
							iSaeti002.topMargin  = spilari_Y2;
							iSaeti002.leftMargin = spilari_X2;
							saeti002.setLayoutParams(iSaeti002);
							saeti002.setBackgroundResource(R.drawable.tomur_stort);
							//saeti002.setBackgroundResource(R.drawable.a00_stort);
							//
							/*
							BirtaSpil.setjaSpil (saeti002, iSaeti001,
												 iSaeti002.width, iSaeti002.height,
												 iSaeti002.leftMargin, iSaeti002.topMargin,
												 R.drawable.tomur_stort);
							*/
							//
							/*
							 * Me�handla, hva�a Tromp kom upp, �t fr�
							 * dregnu spili:
							 */
							if (hefjaLeikinFyrst == ANNAR_SPILARI)
							{
								hefjaLeikinFyrst = AFGREITT;
								spilaNaestaLeik = FYRSTI_SPILARI;
								kannaTromp = spilaStokkur[spil02];
								//
								if      (OlsenOlsenModel.finnaMerkiSpils(kannaTromp,
										                                 Fastar.SPADAR_ASINN, 
										                                 Fastar.SPADAR_KONUNGUR))
									trompMerki.setBackgroundResource(R.drawable.spadi);
								else if (OlsenOlsenModel.finnaMerkiSpils(kannaTromp, 
										                                 Fastar.HJARTAR_ASINN, 
										                                 Fastar.HJARTAR_KONUNGUR))
									trompMerki.setBackgroundResource(R.drawable.hjarta);
								else if (OlsenOlsenModel.finnaMerkiSpils(kannaTromp,
										                                 Fastar.TIGUL_ASINN, 
										                                 Fastar.TIGUL_KONUNGUR))
									trompMerki.setBackgroundResource(R.drawable.tigull);
								else if (OlsenOlsenModel.finnaMerkiSpils(kannaTromp, 
										                                 Fastar.LAUFAR_ASINN, 
										                                 Fastar.LAUFAR_KONUNGUR))
									trompMerki.setBackgroundResource(R.drawable.lauf);
								else
									trompMerki.setBackgroundResource(R.drawable.oll_spila_merki);
							    // if else (�n slaufu-sviga).
							} // if
							//
							if ((spilaNaestaLeik == FYRSTI_SPILARI)&&(hefjaLeikinFyrst == AFGREITT))
							{
								spilaNaestaLeik = ANNAR_SPILARI;
							}
							else
							{
								spilaNaestaLeik = FYRSTI_SPILARI;
							}
							// -    -    -    -    -    -    -
						}
						else
						{
							/*
							 * Sk�ringar � efri tilfellinu (spilari nr. 1) � vi�
							 * � eftirfarandi a�ger�um.
							 */
							yHnit = spilari_Y2;
							xHnit = spilari_X2;
							v.setBackgroundResource(R.drawable.a00_stort);
							//
							iSaeti002.height     = VELJL_HAED_Y;
							iSaeti002.width      = VENJL_VIDD_X;
							iSaeti002.topMargin  = spilari_Y2;
							iSaeti002.leftMargin = spilari_X2;
							//
							BirtaSpil.setjaBakgrunn (saeti002, iSaeti002,
												     iSaeti002.width, iSaeti002.height,
												     iSaeti002.leftMargin, iSaeti002.topMargin,
												     R.drawable.ekkert_spil_stort);
						} // if else
						//
						snertaSpil002.topMargin  = yHnit;
						snertaSpil002.leftMargin = xHnit;
						//
						v.setLayoutParams(snertaSpil002);
						//textaHaus.setText("Q: x = " + xHnit.toString() + "  y = " + yHnit.toString());
						break;
					} // innri case ACTION_UP
				case MotionEvent.ACTION_DOWN:
					{
						snertaSpil002.height = STOR_HAED_Y;
						snertaSpil002.width  = STOR_VIDD_X;
						//
						xHnit = (int)event.getRawX() - (v.getWidth()/2);
						yHnit = (int)event.getRawY() - (v.getHeight());
						//
						if (((xHnit  >= valinNidriFravik_X1) && (xHnit <= valinEfriFravik_X1)) &&
								((yHnit  >= valinNidriFravik_Y1) && (yHnit <= valinEfriFravik_Y1)))	{
							//
									yHnit = valinAkvStadur_Y3;
									xHnit = valinAkvStadur_X3;
							}
							else
							{
								yHnit =  spilari_Y2;
								xHnit =  spilari_X2;
								v.setBackgroundResource(R.drawable.a00_stort);
							} // if else
						//
						v.setLayoutParams(snertaSpil002);
						v.bringToFront();
						//textaHaus.setText("P: x = " + xHnit.toString() + "  y = " + yHnit.toString());
						//
						break;
					} // innri case ACTION_DOWN 
				} // innri switch
				break;
			} // case R.id.myndRammi005Haed
			/*
			 * N�stu tv� spilin, sem eru undir "Fl� � skinni" BYRJAR.
			 */
			case R.id.myndRammi004Haed:
			{
				/*
				 * Fastayr�ing: R�kseg�in fyrir v.getId er s�nn,
				 *              notandinn er a� smella � myndramma
				 *              sem au�kennt myndRammi003Haed. �essi
				 *              myndrammi g�ti veri� me� spil e�a
				 *              mynd, sem h�gt er a� smella �.
				 */
				switch(event.getAction())
				{
				case MotionEvent.ACTION_MOVE:
					{
						xHnit = (int)event.getRawX() - (v.getWidth()/2);
						yHnit = (int)event.getRawY() - (v.getHeight());
						//
						if (xHnit < LENGST_TIL_VINSTRI_X) xHnit = LENGST_TIL_VINSTRI_X;
						if (yHnit < EFST_UPPI_Y)          yHnit = EFST_UPPI_Y;
						//
						if (xHnit > LENGST_TIL_HAEGRI_X)  xHnit = LENGST_TIL_HAEGRI_X;
						if (yHnit > NEDST_NIDRI_Y)        yHnit = NEDST_NIDRI_Y;
						//
						snertaSpil003.topMargin  = yHnit;
						snertaSpil003.leftMargin = xHnit;
						//v.setBackgroundResource(R.drawable.h12_stort);
						snertaSpil003.height = STOR_HAED_Y;
						snertaSpil003.width  = STOR_VIDD_X;
						v.setLayoutParams(snertaSpil003);
						//
						/*
						 * BR��ABIRG�A FYRIRKOMULAG ME� N�STA SPIL:
						 */
						if (hefjaLeikinFyrst == AFGREITT)
						{
							BirtaSpil.BirtaStortSpil((ImageView)v, spilaStokkur[spil01 + 1]);
						}
						//textaHaus.setText("P: x = " + xHnit.toString() + "  y = " + yHnit.toString());
						break;
					}// Innri "case": ACTION_MOVE
				case MotionEvent.ACTION_UP:
					{
						/*
						 * Fastayr�ing: R�kseg�in "ACTION_UP" er s�nn = notandinn er b�inn a� "sleppa"
						 *              spilinu og spili� birtast �ar sem notandinn vill.
						 */
						snertaSpil003.height = VELJL_HAED_Y;
						snertaSpil003.width  = VENJL_VIDD_X;
						//
						xHnit = (int)event.getRawX() - (v.getWidth()/2);
						yHnit = (int)event.getRawY() - (v.getHeight());
						//
						if (((xHnit  >= valinNidriFravik_X1) && (xHnit <= valinEfriFravik_X1)) &&
							((yHnit  >= valinNidriFravik_Y1) && (yHnit <= valinEfriFravik_Y1)))	{
								/*
								 * Fastayr�ing: R�kseg�in "innan �kv. sv��is" er s�nn =
								 *              notandinn er b�inn a� "sleppa" � �ann sta�, �anga�
								 *              sem spili� � a� fara.
								 *              Ef staflin hj� spilaranum var t�mur birtist "T�MUR"
								 *              � s�tinu � bor�inu hj� vi�komandi spilara.
								 */
								iSaeti001.height     = VELJL_HAED_Y;
								iSaeti001.width      = VENJL_VIDD_X;
								iSaeti001.topMargin  = spilari_Y1;
								iSaeti001.leftMargin = spilari_X1;
								//
								BirtaSpil.setjaBakgrunn (saeti001, iSaeti001,
													     iSaeti001.width, iSaeti001.height,
													     iSaeti001.leftMargin, iSaeti001.topMargin,
													     R.drawable.tomur_stort);
								/*
								 * L�ta spili�, sem fylgdi "puttanum", lenda n�kv�mlega � r�ttann
								 * sta� � "spilabor�inu" (h�gri megin fyrir mi�ju vi� spilarana)
								 */
								yHnit = valinAkvStadur_Y3;
								xHnit = valinAkvStadur_X3;
								//
								/*
								 * Me�handla, hver dr� s��ast spil: EFTIR A� NOTA �ETTA SKILYR�I.
								 */
								if ((spilaNaestaLeik == FYRSTI_SPILARI)&&(hefjaLeikinFyrst == AFGREITT))
									 spilaNaestaLeik = ANNAR_SPILARI;
								else spilaNaestaLeik = FYRSTI_SPILARI;
								// -    -    -    -    -    -    -
						} // if
						else
						{
							/*
							 * Ef spilarinn h�ttir vi� a� f�ra spilinu a� markinu, en vill h�tta vi�
							 * �� sn�rt spili� aftur � gr�fu (a00_stort), svo a� m�tspilarinn sj� ekki,
							 * hva�a spil er � hendi.
							 */
							yHnit =  spilari_Y1;
							xHnit =  spilari_X1;
							v.setBackgroundResource(R.drawable.a00_stort);
							/*
							 * Eftirfarandi t�ma sv��i, s�st ekki, fyrr en spilarinn f�ri aftur spilinu
							 * me� "ACTION_MOVE"
							 */
							iSaeti001.height     = VELJL_HAED_Y;
							iSaeti001.width      = VENJL_VIDD_X;
							iSaeti001.topMargin  = spilari_Y1;
							iSaeti001.leftMargin = spilari_X1;
							//
							BirtaSpil.setjaBakgrunn (saeti001, iSaeti001,
												     iSaeti001.width, iSaeti001.height,
												     iSaeti001.leftMargin, iSaeti001.topMargin,
												     R.drawable.ekkert_spil_stort);
						} // if else
						//
						snertaSpil003.topMargin  = yHnit;
						snertaSpil003.leftMargin = xHnit;
						//
						v.setLayoutParams(snertaSpil003);
						//textaHaus.setText("P: x = " + xHnit.toString() + "  y = " + yHnit.toString());
						break;
					} // Innri tilfelli� "case" "DOWN": Notandinn smellir ni�ur "fingri" � snertiskj�na
				case MotionEvent.ACTION_DOWN:
					{
						snertaSpil003.height = STOR_HAED_Y;
						snertaSpil003.width  = STOR_VIDD_X;
						//
						xHnit = (int)event.getRawX() - (v.getWidth()/2);
						yHnit = (int)event.getRawY() - (v.getHeight());
						//
						if (((xHnit  >= valinNidriFravik_X1) && (xHnit <= valinEfriFravik_X1)) &&
								((yHnit  >= valinNidriFravik_Y1) && (yHnit <= valinEfriFravik_Y1)))	{
							//
									yHnit = valinAkvStadur_Y3;
									xHnit = valinAkvStadur_X3;
							}
							else
							{
								yHnit =  spilari_Y1;
								xHnit =  spilari_X1;
								v.setBackgroundResource(R.drawable.a00_stort);
							} // if else
						//
						//v.findViewById(R.drawable.a00_stort);
						v.setLayoutParams(snertaSpil003);
						v.bringToFront();
						//textaHaus.setText("P: x = " + xHnit.toString() + "  y = " + yHnit.toString());
						//
						break;
					}//inner case UP
				}//inner switch
				break;
			}//case pawn
			case R.id.myndRammi005Haed:
			{
				// Spilari nr. 2: Hvar er veri� a� smella? sj� fastayr�ingin mi�a� vi� "R.id.myndRammi004Head"	
				switch(event.getAction())
				{
				case MotionEvent.ACTION_MOVE:
				{
					xHnit = (int)event.getRawX() - (v.getWidth()/2);
					yHnit = (int)event.getRawY() - (v.getHeight());
					//
					if (xHnit < LENGST_TIL_VINSTRI_X) xHnit = LENGST_TIL_VINSTRI_X;
					if (yHnit < EFST_UPPI_Y)          yHnit = EFST_UPPI_Y;
					//
					if (xHnit > LENGST_TIL_HAEGRI_X)  xHnit = LENGST_TIL_HAEGRI_X;
					if (yHnit > NEDST_NIDRI_Y)        yHnit = NEDST_NIDRI_Y;
					//
					snertaSpil004.topMargin  = yHnit;
					snertaSpil004.leftMargin = xHnit;
					//
					//v.findViewById(R.drawable.h13_stort);
					snertaSpil004.height     = STOR_HAED_Y;
					snertaSpil004.width      = STOR_VIDD_X;
					v.setLayoutParams(snertaSpil004);
					//
					/*
					 * BR��ABIRG�A FYRIRKOMULAG ME� N�STA SPIL:
					 */
					if (hefjaLeikinFyrst == AFGREITT)
					{
						BirtaSpil.BirtaStortSpil((ImageView)v, spilaStokkur[spil02 + 1]);
					}
					//
					//textaHaus.setText("Q: x = " + xHnit.toString() + "  y = " + yHnit.toString());
					break;
				} // innri case ACTION_MOVE 
				case MotionEvent.ACTION_UP:
				{
					snertaSpil004.height = VELJL_HAED_Y;
					snertaSpil004.width  = VENJL_VIDD_X;
					//
					xHnit = (int)event.getRawX() - (v.getWidth()/2);
					yHnit = (int)event.getRawY() - (v.getHeight());
					//
					if (((xHnit  >= valinNidriFravik_X1) && (xHnit <= valinEfriFravik_X1)) &&
							((yHnit  >= valinNidriFravik_Y1) && (yHnit <= valinEfriFravik_Y1)))	{
						//
						yHnit = valinAkvStadur_Y3;
						xHnit = valinAkvStadur_X3;
						/**
						 * A�eins ef a� staflinn er t�mur!
						 */
						iSaeti002.height     = VELJL_HAED_Y;
						iSaeti002.width      = VENJL_VIDD_X;
						iSaeti002.topMargin  = spilari_Y2;
						iSaeti002.leftMargin = spilari_X2;
						saeti002.setLayoutParams(iSaeti002);
						saeti002.setBackgroundResource(R.drawable.tomur_stort);
						//
						/*
						 * L�ta spili�, sem fylgdi "puttanum", lenda n�kv�mlega � r�ttann
						 * sta� � "spilabor�inu" (h�gri megin fyrir mi�ju vi� spilarana)
						 */
						yHnit = valinAkvStadur_Y3;
						xHnit = valinAkvStadur_X3;
						//
						/*
						 * Me�handla, hver dr� s��ast spil:
						 */
						if ((spilaNaestaLeik == FYRSTI_SPILARI)&&(hefjaLeikinFyrst == AFGREITT))
							 spilaNaestaLeik = ANNAR_SPILARI;
						else spilaNaestaLeik = FYRSTI_SPILARI;
						// -    -    -    -    -    -    -
					}
					else
					{
						/*
						 * Sk�ringar � efri tilfellinu (spilari nr. 1) � vi�
						 * � eftirfarandi a�ger�um.
						 */
						yHnit = spilari_Y2;
						xHnit = spilari_X2;
						v.setBackgroundResource(R.drawable.a00_stort);
						//
						iSaeti002.height     = VELJL_HAED_Y;
						iSaeti002.width      = VENJL_VIDD_X;
						iSaeti002.topMargin  = spilari_Y2;
						iSaeti002.leftMargin = spilari_X2;
						//
						BirtaSpil.setjaSpil (saeti002, iSaeti002,
											 iSaeti002.width, iSaeti002.height,
											 iSaeti002.leftMargin, iSaeti002.topMargin,
											 R.drawable.ekkert_spil_stort);
					} // if else
					//
					snertaSpil004.topMargin  = yHnit;
					snertaSpil004.leftMargin = xHnit;
					//
					v.setLayoutParams(snertaSpil004);
					//textaHaus.setText("Q: x = " + xHnit.toString() + "  y = " + yHnit.toString());
					break;
				} // innri case ACTION_UP
				case MotionEvent.ACTION_DOWN:
				{
					snertaSpil004.height = STOR_HAED_Y;
					snertaSpil004.width  = STOR_VIDD_X;
					//
					xHnit = (int)event.getRawX() - (v.getWidth()/2);
					yHnit = (int)event.getRawY() - (v.getHeight());
					//
					if (((xHnit  >= valinNidriFravik_X1) && (xHnit <= valinEfriFravik_X1)) &&
							((yHnit  >= valinNidriFravik_Y1) && (yHnit <= valinEfriFravik_Y1)))	{
						//
								yHnit = valinAkvStadur_Y3;
								xHnit = valinAkvStadur_X3;
						}
						else
						{
							yHnit =  spilari_Y2;
							xHnit =  spilari_X2;
							v.setBackgroundResource(R.drawable.a00_stort);
						} // if else
					//
					v.setLayoutParams(snertaSpil004);
					v.bringToFront();
					//textaHaus.setText("P: x = " + xHnit.toString() + "  y = " + yHnit.toString());
					//
					break;
				} // innri case ACTION_DOWN 
				} // innri switch
			break;
			} // case R.id.myndRammi005Haed
		
			/*
			 * N�stu tv� spilin, sem eru undir "Fl� � skinni" ENDAR.
			 */
			} // switch
			return true;
		} // onTouch
	}; // draga
	// -    -    -    -    -    -    -
	/**
	 * @category Stef onOptionsItemSelected
	 * @param item
	 * @return true
	 */
	/**
	 * Forskilyr�i: Til er notendavi�m�t, sem birtist sem t�mabundinn
	 * upphafsramma (splash-screen), sem hverfur eftir �kve�inni valinni
	 * t�maskei� til d�mis 7 sek�ndur.
	 * 
	 * Eftirskilyr�i: Notandinn er f�r�ur yfir � n�sta ramma samkv�mt vali
	 * sem vi�komnandi hefur framkv�mt me� �v� a� �ta � vi�eigandi valhnappa
	 * a� undangenginni smelli � "MENU" takka snjalls�mans.
	 */
	@Override
	public boolean onOptionsItemSelected(MenuItem item)
	{
		//sleep(Fastar.TVAER_SEKUNDUR);
		switch (item.getItemId()) 
		{
		case R.id.fara_heim:
			/*
			 * Fastayr�ing (st��ul�sing): Notandinn er b�inn a� �ta � valhnappa
			 * til �ess a� geta kasta� tening.
			 */
			//Toast.makeText(this, R.string.menu_heim,
			//		             Toast.LENGTH_LONG).show();
			Toast.makeText(this, "HEIM",
						   Toast.LENGTH_LONG).show();
			/*
			 * V�sa�ula: Fara yfir � ramma fyrir teningakast:
			 */
			/**
			 * Eftir a� b�a til "RadKapallActivity.java":
			 */
			finish(); 
			this.intent = new Intent(); 
			this.intent.setClassName("is.hi.olsenolsen", 
        				             "is.hi.olsenolsen.ByrjunarActivity");
        	startActivity(this.intent);
        	//
			Bless.killApp(isChild());
			break;
		case R.id.syna_spil:
			/*
			 * Fastayr�ing (st��ul�sing): Notandinn er b�inn a� �ta � valhnappa
			 * til �ess a� geta kasta� tening.
			 */
			//Toast.makeText(this, R.string.menu_syna_spil,
			//		             Toast.LENGTH_LONG).show();
			Toast.makeText(this, "S�NA SPIL",
					   Toast.LENGTH_LONG).show();
			/*
			 * V�sa�ula: Fara yfir � ramma fyrir teningakast:
			 */
			/**
			 * Eftir a� b�a til "SynaSpilActivity.java":
			 */
			this.intent = new Intent(getApplicationContext(),SynaSpilActivity.class);
			this.startActivityForResult(this.intent, Fastar.SECONDARY_ACTIVITY_REQUEST_CODE);
			Bless.killApp(Fastar.SLOKKVA_ORUGGLEGA);
			break;
		case R.id.verid_velkomin_aftur:
			/*
			 * Fastayr�ing: Notandinn er b�inn a� �ta � valhnappa
			 * til �ess a� geta h�tt � forritinu.
			 * 
			 * V�sa�ula: H�tta � forritinu:
			 * Kve�ja forriti� (Bless = Good Bye):
			 * Bless er nafni� � klasa, sem inniheldur
			 * stefinu "killApp". Stefi� er "syncronized",
			 * sem � �slensku m�tta ���a sem: "samstillt".
			 */
			Bless.killApp(Fastar.SLOKKVA_ORUGGLEGA);
			//
			break;
		} // switch
		return true;
	} // onOptionsItemSelected( . . . )
	//
} //class FlytjaMyndirActivity. 

